""""
演示以数据容器的角色，学习字符串的相关操作
"""

my_str = 'itheima and itcast'

# 通过下标索引取值，不能进行下标索引修改操作
value = my_str[2]
value2 = my_str[16]
print(f"从字符串{my_str}取下标为2的元素，值是： {value},取下标为16的元素，值是： {value2}")

# index方法
my_str = 'itheima and itcast'
value3 = my_str.index("and")
print(f"查找'and'的起始下标为： {value3}")

# repalce 方法(元素替换，对原来的字符串没有操作，而是得到了一个新的字符串)
my_str = 'itheima and itcast'
my_str2 = my_str.replace("it", "IT")
print(f"字符串{my_str} 中将it替换为IT后，得到新的字符串为： {my_str2}")

# split方法 (字符串的分割，对空格切分，得到一个新的字符串)
my_str = 'itheima and itcast'
my_str2 = my_str.split(" ")
print(f"字符串{my_str}进行空格切分后为： {my_str2}，类型是： {type(my_str2)}")

# strip方法 (规整操作，前后去除空格或其他)
my_str = ' itheima and itcast '
my_str2 = my_str.strip()  # 默认为去除空格
print(f"字符串{my_str} 前后去除空格后为{my_str2}")

my_str = '12itheima and itcast21'
my_str2 = my_str.strip("12")
print(f"字符串{my_str} 前后去除’12‘后为{my_str2}")
# 不是判断字符串是不是’12‘ 而是判断字符串中是否有1或者2

# 统计字符串中某字符串出现的次数
my_str = ' itheima and itcast '
count = my_str.count('i')
print(f"字符串{my_str}中i出现的次数为： {count}")

# 统计字符串的长度
my_str = ' itheima and itcast '
len = len(my_str)
print(f"字符串{my_str}的长度为： {len}")
